ObjC-NsLog

在Objective-C中,NSLog相当于C语言中的printf,常用于文字输出。

NSLog (@"this is a test");
//控制台中就会输出this is a test

NSString *string=@"this is a test";
NSLog (@"string is :%@", string);
//控制台中就会输出this is a test

NSLog (@"x=%d, y=%d", 10, 20);
//控制台中就会输出x=10, y=20

BOOL start=YES;
NSLog(@"%@",start?@"YES":@"NO");
//控制台中就会输出YES

NSLog的占位符格式如下所示:

| 整型占位符 | |
| :-------------: |:-------------|:-----|
| %d,%i| 整数, %和d之间可以指定位数。如%02d:表示整数位数至少为2位。不足则补0 |
| %o | 八进制无符号整数, 没有 0 前缀 |
| %x | 十六进制无符号整数, 没有 0x 前缀 |
| %u | 十进制无符号整数 |
| 浮点占位符 | |
| %f | 以小数形式输出浮点数, 默认 6 位小数,如2.300000 |
| %e | 以指数形式(科学计数法)输出浮点数, 默认 6 位小数,如2.300000e+00 |
| 占位符附加字符 | |
| l |在整型和浮点型占位符之前, %d %o %x %u %f %e %g 代表长整型 和 长字符串|
| n(任意整数) | %8d 代表输出8位数字, 输出总位数 |
| .n | 浮点数 限制小数位数, %5.2f 表示 5位数字 2位小数, 字符串 截取字符个数 |
| - | 字符左对齐 |
| 字符占位符 | |
| %c | 单个字符输出,char * oct_c = "Octopus";|
| %s | 输出字符串,NSString *oct_oc = @"Octopus"; |
| 其它形式占位符 | |
| %p | 输出十六进制形式的指针地址,已0X为前缀,如0X00 |
| %@ | 输出 Object-C 对象 |

输出当前调用的方法名

NSLog(@"%s", __FUNCTION__);

输出应用程序目录的路径

NSLog(@"%@",NSHomeDirectory());

输出Point,Size,Rect等值

<CoreGraphics/CGGeometry.h>
CGPoint point = CGPointMake(0.0f, 0.0f);
CGSize size = CGSizeMake(10.0f, 10.0f);
CGRect rect = CGRectMake(point.x, point.y, size.width, size.height);

NSLog(@"point: %@", NSStringFromCGPoint(point));
NSLog(@"size: %@", NSStringFromCGSize(size));
NSLog(@"rect: %@", NSStringFromCGRect(rect));

<Foundation/NSGeometry.h>
NSPoint point = NSMakePoint(0.0f, 0.0f);
NSSize size = NSMakeSize(10.0f, 10.0f);
NSRect rect = NSMakeRect(point.x, point.y, size.width, size.height);
NSRange range = NSMakeRange(0, 10);
    
NSLog(@"point: %@", NSStringFromPoint(point));
NSLog(@"size: %@", NSStringFromSize(size));
NSLog(@"rect: %@", NSStringFromRect(rect));
NSLog(@"range: %@", NSStringFromRange(range));
NSLog(@"Class: %@", NSStringFromClass(self.class));

Dictionary

NSMutableDictionary *dict = [[ NSMutableDictionary alloc ] init ];
//add values
NSLog ( @"log dict =%@" , [dict description ]);

参数顺序

说明符携带n$,n表示顺序。看下面的例子

NSString *testName =  [NSString stringWithFormat: @"Employee %@ earned $%.2f this week.", @"John Doe", 1012.32];
NSLog(@"testName01=%@", testName);
    
testName = [NSString stringWithFormat: @"$%2$.2f was earned by employee %1$@.", @"John Doe", 1012.32];
NSLog(@"testName02=%@", testName);

输出如下
testName01=Employee John Doe earned $1012.32 this week.
testName02=$1012.32 was earned by employee John Doe.

参考资料

[Object - C 入门 之 数据类型详解]http://blog.csdn.net/shulianghan/article/details/38544659

[String Format Specifiers]https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容